package com.sxkf.core.pay.wxpay.entity;


import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.io.Serializable;

/**
 * 微信支付配置类（参数信息为思考者科技小程序参数）
 */
@Data
@Component
@ConfigurationProperties(prefix = "wechatpay")
public class WxPayEntity implements Serializable {
    /**
     * 微信商户号
     */
    public String weChatPayMchId ;
    ;
    /**
     * 微信app支付appid
     */
    public String weChatPayAppId ;
    /**
     * 微信app支付密钥
     */
    public String weChatPayApiV3Key ;
    /**
     * 微信公众号appid
     */
    public String weChatPayH5AppId ;
    /**
     * 微信公众号密钥
     */
    public String weChatPayH5ApiV3Key ;
    /**
     * 微信小程序appid
     */
    public String weChatPayJSAPIAppId;
    /**
     * 微信小程序密钥
     */
    public String weChatPayJSAPIApiV3Key;
    /**
     * 证书相对路径
     */
    public String weChatPayPrivateKeyPath;
    /**
     * 证书的序列号
     */
    public String mchSerialNo;

    /**
     * 退款地址
     */
    public  String refundUrl ;
    /**
     * 查询订单地址
     * transaction_id：微信支付系统生成的订单号 或者 商户订单号
     * mchid：直连商户的商户号，由微信支付生成并下发
     * 组合地址：String url = String.format(wxPayEntity.queryUrl, transaction_id, wxPayEntity.mchId);
     */
    public  String queryUrl ;
    /**
     * 关闭订单地址
     * transaction_id：微信支付系统生成的订单号 或者 商户订单号
     * 组合地址：String url = String.format(wxPayEntity.closeUrl, out_trade_no);
     */
    public  String closeUrl;
    /**
     * 项目前缀
     */
    public  String ProjectIP;


}
